package com.eportal.service;
import com.eportal.domain.Sysopt;
import com.eportal.domain.TOpenLog;
import com.eportal.domain.TUsers;
import com.eportal.params.background.TOpenlog.TOpenLogParamList;
import com.eportal.vo.controller.background.topenlog.TOpenLogListRow;
import com.eportal.vo.controller.background.topenlog.TOpenLogListVO;
import com.framework.jqgrid.JqGridPager;
import com.framework.jqgrid.PageEntity;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface TOpenLogService  {

	List<Map<String, Object>> list(JqGridPager jqGridPager);

	TOpenLog get(Long id);

	List<Map<String, Object>> exportExcelList(String where);

	TUsers getMirrotKeyInfo(Long object);


//todo ----------------------------------------------------------------------------------------------------------------
	/**
	 * 开门日志列表
	 * @author Saber
	 * @Date 2017/8/8 上午9:05
	 * @param pageEntity	分页对象
	 * @param param			参数
	 * @param user			当前用户
	 * @param userRole		当前用户userRole
	 * @return
	 */
	PageInfo<TOpenLogListVO> queryForPage(PageEntity pageEntity, TOpenLogParamList param, Sysopt user, int userRole);

	/**
	 * 获取要导出的excel列表数据
	 * @author Saber
	 * @Date 2017/8/9 下午12:02
	 * @param param			参数
	 * @param user			当前用户
	 * @param userRole		当前用户userRole
	 * @return
	 */
	List<TOpenLogListRow> exportExcel(TOpenLogParamList param, Sysopt user, int userRole);
}
